package edu.del.teamknowledgebase.service.code;

/**
 * 验证码发送策略接口
 */
public interface CodeSendStrategy {
    /**
     * 发送验证码
     * @param receiver 接收方（手机号或邮箱）
     * @param code 验证码
     * @return 是否发送成功
     */
    boolean sendCode(String receiver, String code);

    /**
     * 验证验证码
     * @param receiver 接收方
     * @param code 验证码
     * @return 是否验证通过
     */
    boolean verifyCode(String receiver, String code);

    /**
     * 获取策略类型
     * @return email 或 phone
     */
    String getType();
}
